package com.xbongbong.pro.esign.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.pro.esign.pojo.EsignCcsPojo;
import com.xbongbong.pro.esign.pojo.EsignFilePojo;
import com.xbongbong.pro.esign.pojo.EsignParticipantPojo;
import com.xbongbong.pro.esign.pojo.EsignSourceInfoPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 获取发起签署任务地址
 * 创建时间 2020/6/17 2:13 PM
 * 修改时间 2020/6/17 2:13 PM
 * @author chy
 */
@Getter
@Setter
@ToString
public class EsignProcessStartDTO extends BaseDTO {
    /**
     * 文件列表
     */
    private List<EsignFilePojo> files;

    /**
     * 抄送人列表
     */
    private List<EsignCcsPojo> ccs;

    /**
     * 参与方列表
     */
    private List<EsignParticipantPojo> participants;

    /**
     * 来源信息(目前支持传入审批信息和跳转地址)
     */
    private EsignSourceInfoPojo sourceInfo;

    /**
     * 是否跳过发起签署页直接发起
     */
    private Boolean autoStart;

    /**
     * 发起方userId
     */
    private String initiatorUserId;

    /**
     * 发起方corpId（上面参数中传入的corpId需要和此处一致）
     */
    private String initiatorCorpId;

    /**
     * 任务名称（默认文件名）
     */
    private String taskName;

    /**
     * 回跳地址
     */
    private String redirectUrl;
}
